package com.wanxi.util;

import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.Date;

public class Tool {
    private Tool() {
    }

    //    如果方法或者类是高频次调用，则将方法写成静态
    public static Integer strToInt(String value) {
        try {

            return Integer.valueOf(value);
        } catch (Exception e) {
//            e.printStackTrace();
        }
        return -1;
    }

    public static Integer strToPage(String value) {
        try {

            return Integer.valueOf(value);
        } catch (Exception e) {
//            e.printStackTrace();
        }
        return 1;
    }

    public static Integer strToLimit(String value) {
        try {

            return Integer.valueOf(value);
        } catch (Exception e) {
//            e.printStackTrace();
        }
        return 10;
    }

    public static String nullToStr(String value) {
        return value == null ? "" : value;
    }

    public static BigDecimal decimalToStr(String value) {
        try {
            return new BigDecimal(value);
        } catch (Exception e) {

        }
        return new BigDecimal("0");
    }

    public static String nullToDate(String value) {
//        new Date();
//        SimpleDateFormat
//        LocalDateTime
        String reg = "yyyy-MM-dd hh:mm:ss";
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(reg);
        try {
            Date date = simpleDateFormat.parse(value == null ? "0000-00-00" : value);
            return simpleDateFormat.format(date);
        } catch (ParseException e) {
//            e.printStackTrace();
        }
        return "0000-00-00";
    }
}
